package com.heima.service;

import com.heima.pojo.dto.NodeDto;
import com.heima.pojo.dto.RegionInfoPageDto;
import com.heima.pojo.dto.UserDto;
import com.heima.pojo.vo.NodeCountVo;
import com.heima.pojo.vo.NodePageVo;
import com.heima.pojo.vo.VendingMachineVo;

import java.util.List;
import java.util.Map;

public interface NodeService {
    /**
     * 查询区域详情
     * @param dto
     * @return
     */
    NodePageVo queryRegionInfo(RegionInfoPageDto dto);

    /**
     * 新增|修改点位
     * @param dto
     */
    void save(NodeDto dto);

    /**
     * 查询点位详情
     * @param nodeId
     * @return
     */
    List<VendingMachineVo> getDetailedNode(String nodeId);

    /**
     * 删除点位
     * @param nodeId
     */
    void deleteById(String nodeId);

    /**
     * 点位数量
     * @param
     * @return
     */
    Integer count();

    /**
     * 合作商点位统计
     * @return
     */
    List<NodeCountVo> nodeCount();
}
